import { PrismaClient } from '@prisma/client';

const prisma = new PrismaClient();

async function main() {
  try {
    // 创建测试用户
    const user = await prisma.user.create({
      data: {
        name: '测试用户',
        email: 'testuser@example.com',
        password: '123456',
        role: 'USER',
      },
    });

    console.log('✅ 用户创建成功:');
    console.log('ID:', user.id);
    console.log('姓名:', user.name);
    console.log('邮箱:', user.email);
    console.log('角色:', user.role);
    console.log('创建时间:', user.createdAt);

    // 创建测试标签
    const tag1 = await prisma.tag.create({
      data: {
        name: '技术',
      },
    });

    const tag2 = await prisma.tag.create({
      data: {
        name: '生活',
      },
    });

    console.log('\n✅ 标签创建成功:');
    console.log('技术标签 ID:', tag1.id);
    console.log('生活标签 ID:', tag2.id);

    console.log('\n📝 现在你可以用以下数据测试文章创建:');
    console.log('authorId:', user.id);
    console.log('tags:', [tag1.id, tag2.id]);
  } catch (error) {
    console.error('❌ 创建失败:', error);
  } finally {
    await prisma.$disconnect();
  }
}

main();
